"Сегодня помогал сведения подготовить, нашел пару ошибок, делюсь:<br>1. В глобальном модуле в процедуре глСобратьДанныеДляСЗВ2010():<br>Для СчСотров = 1 По ВсегоСотров Цикл<br> ...<br> Пока ТаблицаПериодов.ПолучитьСтроку()=1 Цикл <br> ...<br> ТаблицаПериодовСтажа.УдалитьСтроки();<br> ...<br> КонецЦикла;<br><br> КоличествоСтрок=ТаблицаПериодовСтажа.КоличествоСтрок();<br> Для Номер = 1 по КоличествоСтрок Цикл<br> ...<br> КонецЦикла;<br> ...<br>КонецЦикла;<br><br>Такого быть не может, в результате такого алгоритма сброс сведений в ТаблицаПериодовСтажа идет внутри цикла перебора периодов и после множества таких сбросов идет обработка результатов, якобы собранных в таблицу ТаблицаПериодовСтажа. Надо сказать, что сброс там находится в условии и из за его невыполнения происходит перехлест сведений и результаты выборки по предыдущему сотруднику попадают на следующего. Визуально выглядит как появление необъяснимых дополнительных строк в СЗВ-6-2. В общем, исправляется так:<br>а) строку ТаблицаПериодовСтажа.УдалитьСтроки(); - удаляем (в типовой конфигурации это строка №11986)<br>б) вписываем эту строку чуть ранее:<br>>НомерЗаписи = 1; <br>>НаборДляСтажа.УдалитьВсе();<br>>СтарыйНаборДляСтажа.УдалитьВсе();<br>>ТаблицаПериодов.ВыбратьСтроки();<br>ТаблицаПериодовСтажа.УдалитьСтроки();<br>>ЕстьЛьготныйСтаж=0; //в переменной будет 1 - если после сбора стажа по сотруднику найдем льготный стаж<br><br>2. Не очень актуально, но тоже ошибка: При попытке создания пачки сведений для "СПВ-1" возникает ошибка в момент добавления в пачку сотрудника. Исправляется так:<br>В Отчет.ПодготовкаСведенийПФР2010 в КнопкаДокументНовый() добавляем (в типовой строка №1259):<br>Если ТаблицаСтажиСотрудников.КоличествоСтрок()=0 Тогда<br> Предупреждение("У сотрудника нет данных о стаже!",8);<br> Возврат; //это тоже добавляем<br>Иначе<br> //============ начало вставки<br> ТаблицаСтажаСотрудника = ТаблицаСтажиСотрудников.ПолучитьЗначение(1,"ТаблицаСтажаСотрудника");<br> <br> НомСтрокиТСС = """";<br> Если ТаблицаСтажаСотрудника.НайтиЗначение(КатегорияЗЛПачки,НомСтрокиТСС,"КатегорияЗЛ") = 0 Тогда<br> Предупреждение("У сотрудника нет стажа по категории "+КатегорияЗЛПачки+"!",8);<br> Возврат; <br> КонецЕсли;<br> //============ конец вставки<br>....<br><br>Такие строки есть в этом алгоритме, но чуть ниже, чем нужно.<br><br>3. Некая несуразица с механизмом распределения "УплаченоСтраховая" и "УплаченоНакопительная"<br>1С размазывает сумму уплаченных налогов по сотрудникам пропорционально начисленным суммам. Наверное, это неправильно. Потому что по уволенным сотрудникам возникают смысловые грабли - когда мы станем делать отчет за 2 полугодие 2010 получится, что в него они уже не войдут из за отсутствия начислений и стажа, но тем не менее, получается, что в настоящее время мы заявляем, что, грубо говоря, начислено 1000 рублей налога, уплачено 800 и об оставшихся 200 рублях не сообщим никогда. Посовещался с бухгалтером, решили сделать так: по всем уволенным пишем, что уплачено = начислено, оставшуюся сумму распределяем по работающим сотрудникам так как это придумала 1С. Таким образом, получается, что по уволившимся не возникает ситуации недоплаты в бюджет. Как это реализовать, писать не буду, так как не факт, что мнение бухгалтера, с которым я общался сегодня - правильное."